var ajaxProcessing = 0;
function register(obj)
{
	if(ajaxProcessing != 0)
		return false;
	
	var error = false;
	var params = {};
	$(obj).find('input').each(function(){
		
		
		params[$(this).attr('name')] = $(this).val();
		{
			if($(this).val().length == 0)
			{
				error = true;
				
				$(this).addClass('border_red');
				
				$(this).attr('placeholder', $(this).attr('title'));
				
				$(this).keyup(function(){
					$(this).removeClass('border_red');
				});
				
				
			}
		}
		
	});
	
	if(!error && $('#facebox #approve:checked').size() == 0)
	{
		error = true;
		alert('Bạn phải đồng ý với điều khoản sử dụng của chúng tôi');
		$('#facebox #approve').parent().addClass('red');
		
		$('#facebox #approve').click(function(){
			if($('#facebox #approve:checked').size() == 0)
			{
				$('#facebox #approve').parent().addClass('red');
			}
			else
			{
				$('#facebox #approve').parent().removeClass('red');
			}
		});
	}
	if(!error)
	{
		
		//send register
		sendRegister(obj, params);
	}
	return false;
}

function sendRegister(obj, params)
{
	ajaxProcessing = 1;
	$(obj).find('.fb_loading').show();
	$.ajax({
			url: $(obj).attr('action'),
			data: params,
			type: 'post',
			success: function(data){
			
				if(isNaN(data))
				{
					$(obj).find('.err').show();
					$(obj).find('.err span').html(data);
				}
				else
				{
					$(obj).find('.err').hide();
					$(obj).find('.success #vfcode').html(data);
					$(obj).find('.success').show();
					$(obj).find('fieldset').remove();
					
					$('#facebox #btn_complete').click(function(){
							
							
							$.ajax({
								url: '/user/checkPhoneNumber',
								data: {input_value: params['user[phone_number]']},
								type: 'post',
								dataType: 'json',
								success: function(data){
									if(data.code == 3)
									{
										alert("Chúc mừng bạn đã kích hoạt thành công\r\n"+"Bạn hãy xem qua luật chơi trước khi bắt đầu nhé");
										location.href = '/rule';
									}
									else
									{
										alert("Bạn chưa kích hoạt số điện thoại\r\n"+"Vui lòng kích hoạt để bắt đầu chơi");
									}
								}});
					});
				}
			},
			error: function(){
				alert('Hệ thống đang bận bạn hãy thử lại trong giây lát');
				
			},
			complete: function()
			{
				ajaxProcessing = 0;
				$(obj).find('.fb_loading').hide();
				//reload captcha
				$('#facebox .img-code img').click();
			}
	});
}

function login(obj)
{
	if(ajaxProcessing != 0)
		return false;
	var username = $(obj).find('input[name="user[username]"]');
	if(username.val().length == 0)
	{
		$(obj).find('.err p').html('Bạn hãy nhập Tên đăng nhập');
		$(obj).find('.err').show();
		username.focus();
		username.keyup(function(){
			$(obj).find('.err').hide();
			
		});
		
		return false;
	}
	
	var pass = $(obj).find('input[name="user[password]"]');
	
	if(pass.val().length == 0)
	{
		$(obj).find('.err p').html('Bạn hãy nhập Mật khẩu');
		pass.focus();
		pass.keyup(function(){
			$(obj).find('.err').hide();
		});
		
		return false;
	}
	
	var params = {'username': username.val(),
								'password': pass.val()};
	
	//send login
	sendLogin(obj, params);
	return false;
}

function sendLogin(obj, params)
{
	ajaxProcessing = 1;
	$(obj).find('.fb_loading').show();
	$.ajax({
			url: $(obj).attr('action'),
			data: params,
			type: 'post',
			dataType: 'json',
			success: function(data){
				if(data.code != 0)
				{
					$(obj).find('.err p').html(data.msg);
					$(obj).find('.err').show();
				}
				else
				{
					location.href = location.href.replace('#','')+'?login=success';
				}
			},
			error: function(){
				alert('Hệ thống đang bận bạn hãy thử lại trong giây lát');
			},
			complete: function()
			{
				ajaxProcessing = 0;
				$(obj).find('.fb_loading').hide();
			}
	});
}

function showPasswordFrame()
{
	var o = $('#facebox .pass_frame');
	if(o.hasClass('hidden'))
		o.removeClass('hidden');
	else
		o.addClass('hidden');
	return false;
}


/*-------------social------------*/
function loginWithFacebook()
{
	popup('/main/facebook_connect');
}
function loginWithYahoo()
{
	popup('/main/openid/type/yahoo');
}

function loginWithGoogle()
{
	popup('/main/openid/type/google');
}

var newwin;
function popup(url, event) {
	var w = 900;
	var h = 600;
	var left = (screen.width/2)-(w/2);
	var top = (screen.height/2)-(h/2);

	var windowName = "popUp";
	var params = "width="+w+",height="+h+",top="+top+",left="+left;
	
	newwin = window.open(url, windowName, params);
	if(event)
		event.preventDefault();
	
	if (window.focus) {newwin.focus()}
	return newwin;
}